// 导入数据库
const db = require('./db');
const mongoose = require('mongoose');

// 设置用户信息的数据结构及其数据类型
var userSchema = new mongoose.Schema({
	name:String,
	password:String,
    phone:Number,
    head:{
        type:String,
        default:'1.jpg'
    },
    // 购物车
    cart:[
        {
            "productId":String,
            "productName":String,
            "salePrice":String,
            "productImage":String,
            "checked":String,
            "productNum":Number,
            "describe":String,
            "yuanPrice":String,
            "xuan":Boolean,
        }

    ],
    // 支付页面
    goumai:[],
    // 全部订单
    dingdan:{
        // 待收货
        receving:[],
        // 已完成
        achieve:[]
    },
    dizhi:[],
})
userSchema.statics = {
    // 通过name查找用户
    getUserByName:(name, callback) => {
        UserModel.findOne({'name':name}).then((user)=>{
            callback(null, user);
        }).catch((err)=>{
            callback(err);
        })
    },
    getUserByPhone:(phone, callback) => {
        UserModel.findOne({'phone':phone}).then((user)=>{
            callback(null, user);
        }).catch((err)=>{
            callback(err);
        })
    },
    // getUserById: (id, callback) => {
    //     User.findOne({ '_id': id }).then((user) => {
    //         callback(null, user);
    //     }).catch((err) => {
    //         callback(err);
    //     })
    // },
}


//创建用户信息的集合, 并设置所遵循的数据结构
var UserModel = mongoose.model('user',userSchema);

module.exports = UserModel;
